package god;

public class J08Array {
	public static void main(String[] args) {
		// 배열 : 같은 종류의 데이터를 저장하기 위한 자료 구조
		// 데이터는 순차적으로 저장, 동일값 저장 허용
		// 배열 변수는 참조 자료형 - reference
		// 즉, 배열 변수에 저장되는 값은 데이터들이 저장된 곳을 가리키는 주소를 의미
		
		int intArray[];
		double doubleArray[];
		String stringArray[];
		
		intArray = new int[5];
		doubleArray = new double[5];
		stringArray = new String[5];
		
		// 배열 요소의 위치값을 의미하는 index를 이용
		// index는 0부터 배열크기 -1
		// 엉뚱한 index를 가리키면
		// ArrayIndexOutOfBoundsException 발생
		intArray[0] = 1;
		intArray[1] = 2;
		intArray[2] = 3;
		intArray[3] = 4;
		intArray[4] = 5;
		
		System.out.println(intArray[2]);
		System.out.println(intArray[4]);
		System.out.println(intArray.length);
		System.out.println(doubleArray.length);
		System.out.println(stringArray.length);
		
		// 배열 선언 및 생성
		int iArray[] = new int[10];
		double dArray[] = new double[10];
		String sArray[] = new String[10];
		
		// 배열 선언 및 초기화
		String name[] = {"태희", "혜교", "지현"};
		int kor[] = {99,78,65};
		double avg[] = {98.7, 35.3, 75.5};
		
		System.out.println(name.length);
		
	}

}
